package first.servlet;

import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;

/**
 * 在ServletAPI中最重要的是Servlet接口，所有Servlet都会直接或间接的与该接口发生联系，或是直接实现该接口，或间接继承自实现了该接口的类。
 * 该接口包括以下五个方法
 */

@WebServlet(value = "/servlet1")
public class MyServlet1 implements Servlet {

    //初始化servlet
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("初始化servlet：init()");
    }

    //获取servlet配置
    @Override
    public ServletConfig getServletConfig() {
        System.out.println("获取servlet配置：getServletConfig()");
        return null;
    }

    //服务方法（处理请求的方法）
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("服务方法执行:service()");
    }

    //获取servlet基本信息
    @Override
    public String getServletInfo() {
        System.out.println("获取servlet基本信息:getServletInfo()");
        return null;
    }

    //销毁
    @Override
    public void destroy() {
        System.out.println("servlet销毁：destroy()");
    }
}
